package com.yaopaikeji.service;

import com.yaopaikeji.model.User;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface UserService {

    /**
     * 登陆
     * @param loginId
     * @param pass
     * @return
     */
    User login(String loginId,String pass);

    /**
     * 注销
     */
    void logout();

    /**
     * 是否已经登陆
     */

    boolean isLogined();

    /**
     * 用户名是否存在
     */
    boolean checkLoginId(String loginId);

    /**
     * 获取当前登陆信息
     */
    User getCurrentUser();

    /**
     * 是否是管理员
     */
    boolean isAdmin();

    /**
     * 是否是超级管理员
     */
    boolean isRoot();

    /**
     * 获取所有用户
     */
    List<User> getAllUsers();

    /**
     * 更新某个用户的信息
     */
    User updateUserInfo(User user);

    /**
     * 删除某个用户
     */
    boolean deleteUser(User user);

    /**
     * 激活某个用户
     */
    boolean activeUser(User user);
    /**
     * 冻结某个用户
     */
    boolean freezeUser(User user);
    /**
     * 添加用户
     */
    User addNew(User user);
}
